Game engine

Một game engine (động cơ trò chơi) là một phần mềm được viết để thiết kế và phát triển video game (trò chơi điện tử), hiểu đơn giản nó là loại phần mềm trung gian kết nối tương tác của nhiều ứng dụng trong cùng 1 hệ thống với nhau. Có rất nhiều loại game engine dùng để thiết kế trò chơi cho các hệ máy như hệ consoles hay máy tính cá nhân (PC). Chức năng cốt lõi của game engine phần lớn nằm trong tiếp xúc với phần cứng hay công cụ dựng hình (kết xuất đồ họa) cho các hình ảnh 2 chiều (2D) hay 3 chiều (3D), công cụ vật lý (hay công cụ tính toán và phát hiện va chạm), nhập/đọc tấp tin chứa âm thanh và đồ họa, hát âm thanh, nâng cấp hình ảnh động (hoạt hình), trí tuệ nhân tạo cho những nhân vật trò chơi, phân luồng, tạo dòng dữ liệu xử lý, quản lý bộ nhớ, dựng ảnh đồ thị, và (nếu cần) kết nối mạng. Quá trình phát triển trò chơi tiết kiệm được rất nhiều thời gian và kinh phí vào việc tái sử dụng và tái thích ứng một động cơ trò chơi để tạo nhiều trò chơi khác nhau.